//package com.rainng.coursesystem.module.system.controller;
//
//import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.rainng.coursesystem.base.api.ApiRest;
//import com.rainng.coursesystem.base.api.controller.BaseController;
//import com.rainng.coursesystem.base.api.dto.BaseIdReqDTO;
//import com.rainng.coursesystem.base.api.dto.BaseIdsReqDTO;
//import com.rainng.coursesystem.base.api.dto.PagingReqDTO;
//import com.rainng.coursesystem.module.system.dto.request.SysRoleDTO;
//import com.rainng.coursesystem.module.system.dto.response.SysRoleResDTO;
//import com.rainng.coursesystem.module.system.service.SysRoleService;
//import io.swagger.annotations.Api;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.List;
//
//@RestController
//@RequestMapping("/sys/role")
//@Api(tags = "角色管理")
//public class SysRoleController extends BaseController {
//
//
//    @Autowired
//    private SysRoleService baseService;
//
//
//    @PostMapping("/save")
//    public ApiRest save(@RequestBody SysRoleDTO reqDTO){
//        baseService.save(reqDTO);
//        return super.success();
//    }
//
//
//    /**
//     * 分页查询角色列表
//     * @param reqDTO
//     * @return
//     */
//    @PostMapping("/paging")
//    public ApiRest<IPage<SysRoleDTO>> paging(@RequestBody PagingReqDTO<SysRoleDTO> reqDTO){
//        IPage<SysRoleDTO> page = baseService.paging(reqDTO);
//        return super.success(page);
//    }
//
//    /**
//     * 查询全部角色的 id和roleName
//     * @return
//     */
//    @GetMapping("/list")
//    public ApiRest<List<SysRoleResDTO>> list(){
//        List<SysRoleResDTO> res = baseService.getList();
//        return super.success(res);
//    }
//
//    /**
//     * 查询角色的详细信息
//     */
//    @PostMapping("/detail")
//    public ApiRest<SysRoleDTO> detail(@RequestBody BaseIdReqDTO reqDTO){
//        SysRoleDTO role =  baseService.detail(reqDTO);
//        return super.success(role);
//    }
//
//    /**
//     * 删除角色信息
//     * @param reqDTO
//     * @return
//     */
//    @PostMapping("/delete")
//    public ApiRest<SysRoleDTO> delete(@RequestBody BaseIdsReqDTO reqDTO){
//        baseService.delete(reqDTO.getIds());
//        return super.success();
//    }
//
//}
